package cn.javass.dp.composite.example3;

/**
 * 抽象组件对象 ,为组合的对象声明接口，实现接口的缺省行为
 */

public abstract class Compoment {
    /**
     * 示意方法、子组件对象可能有的方法
     */
    public abstract void printStruct(String preName);

    public void addChild(Compoment child) {
        throw new UnsupportedOperationException("对象不支持这个功能");
    }

    public void removeChild(Compoment child) {
        throw  new UnsupportedOperationException("对象不支持这个功能");
    }

    public Compoment getChildren(int index) {
        throw  new UnsupportedOperationException("对象不支持这个功能");
    }

}
